import {request} from "../../request/index";

Page({
  /**
   * 页面的初始数据
   */
  data: {
    msgList:[]
  },

  click: function (event) {
    console.log(event);

    var friendInfo = event.currentTarget.dataset.friendid;
    wx.navigateTo({
      url: '/pages/chat/chatmsg/chatmsg',
      success: function (res) {
        // 通过eventChannel向被打开页面传送数据       
        res.eventChannel.emit(
          'friendInfo', 
        {   
          friendInfo
        })
        }       
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
   onLoad: function (options) {
    const token = wx.getStorageSync("token");
    var that = this;
    if (!token) {
    console.log("token不存在");
     wx.reLaunch({
      url: '/pages/auth/auth',
     })
     wx.showToast({
      title: '请先登陆授权',
    })
     return;
   }else{
    console.log("如果token存在");
    wx.request({
      url: 'http://localhost:8080/ipark/user/login',
      data: {
        token: token
      },
      success: function (res) {
        console.log("前台token存在，校验token");
        //如果后台缓存失效了
        if (res.data.TokenExpired) {
          console.log("后台缓存已经过期了,小程序清空token和userinfo和openid");
          wx.removeStorageSync("token");
          wx.removeStorageSync("userInfo");
          wx.reLaunch({
            url: '/pages/auth/auth',
           })
           wx.showToast({
            title: '授权失效',
          })
           return;
        } else {
         
           that.getIndexMsg(token);
          
        }
      }
    });
  }
  },
  async getIndexMsg(token){
      const IndexMsg =await request({url: 'http://localhost:8080/ipark/chat/getichat',data:{token}})
      console.log(IndexMsg)
      this.setData({
        msgList:IndexMsg.data.data.indexchatList
      })
    },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    wx.startPullDownRefresh()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.onLoad();
    wx.hideTabBarRedDot({
      index: 0
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    const token = wx.getStorageSync("token");
    this.getIndexMsg(token)
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function (e) {
   
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})